3.15 Million Particles With 2D Collision Detection